package model;

import java.util.Vector;

import various.Constants;

public class InitGame implements AbstractFactoryExpansion {

	public void InitGame(){



	}
		@Override
		public Vector<ModelTile> makeTiles() {
			Vector<ModelTile> vmt = new Vector<ModelTile>();
			
			//tile-b
			ModelConstraint arrayb[] = {new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()};
			ModelTile b = new ModelTileCK(arrayb, false, "Images/Tiles/tile-b.png");

			//tile-c
			ModelConstraint arrayc[] = {new ModelTownCK(), new ModelTownCK(), new ModelTownCK()
			, new ModelTownCK(), new ModelTownCK(), new ModelTownCK()
			, new ModelTownCK(), new ModelTownCK(), new ModelTownCK()
			, new ModelTownCK(), new ModelTownCK(), new ModelTownCK()};
			ModelTile c = new ModelTileCK(arrayc, false, "Images/Tiles/tile-c.png");


			//tile-a
			ModelConstraint arraya[] = {new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelFieldCK(), new ModelPathCK(), new ModelFieldCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()};
			ModelTile a = new ModelTileCK(arraya, false, "Images/Tiles/tile-a.png");


			//tile-e
			ModelConstraint arraye[] = {new ModelTownCK(), new ModelTownCK(), new ModelTownCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()};
			ModelTile e = new ModelTileCK(arraye, false, "Images/Tiles/tile-e.png");

			//tile-f
			ModelConstraint arrayf[] = {new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelTownCK(), new ModelTownCK(), new ModelTownCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelTownCK(), new ModelTownCK(), new ModelTownCK()};
			ModelTile f = new ModelTileCK(arrayf, false, "Images/Tiles/tile-f.png");
			
			//tile-g
			ModelConstraint arrayg[] = {new ModelTownCK(), new ModelTownCK(), new ModelTownCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelTownCK(), new ModelTownCK(), new ModelTownCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()};
			ModelTile g = new ModelTileCK(arrayg, false, "Images/Tiles/tile-g.png");
			
			//tile-h
			ModelConstraint arrayh[] = {new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelTownCK(), new ModelTownCK(), new ModelTownCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()
			, new ModelTownCK(), new ModelTownCK(), new ModelTownCK()};
			ModelTile h = new ModelTileCK(arrayh, false, "Images/Tiles/tile-f.png");
			
			vmt.addElement(a);
			vmt.addElement(b);
			vmt.addElement(c);
			vmt.addElement(e);
			vmt.addElement(f);
			vmt.addElement(g);
			vmt.addElement(h);
			
			return vmt;

		}

		@Override
		public Vector<ModelPawn> makePawns() {
			// TODO Auto-generated method stub
			return null;
		}

		@Override
		public ModelTile makeFirstTile() {
			ModelConstraint arrayd[] = {new ModelFieldCK(), new ModelPathCK(), new ModelFieldCK()
			, new ModelTownCK(), new ModelTownCK(), new ModelTownCK()
			, new ModelFieldCK(), new ModelPathCK(), new ModelFieldCK()
			, new ModelFieldCK(), new ModelFieldCK(), new ModelFieldCK()};
			ModelTile d = new ModelTileCK(arrayd, false, Constants.linkfirstTile);
			return d;
		}

		@Override
		public String getNameExpansion() {
			// TODO Auto-generated method stub
			return null;
		}
		
		//		//tile-g
		//		ModelConstraint mnorthleft = new ModelTownCK();
		//		ModelConstraint mnorthcenter = new ModelTownCK();
		//		ModelConstraint mnorthright = new ModelTownCK();
		//		
		//		ModelConstraint meastleft = new ModelFieldCK();
		//		ModelConstraint meastcenter = new ModelFieldCK();
		//		ModelConstraint meastright = new ModelFieldCK();
		//
		//		ModelConstraint msouthleft = new ModelTownCK();
		//		ModelConstraint msouthcenter = new ModelTownCK();
		//		ModelConstraint msouthright = new ModelTownCK();
		//		
		//		ModelConstraint mwestleft = new ModelFieldCK();
		//		ModelConstraint mwestcenter = new ModelFieldCK();
		//		ModelConstraint mwestright = new ModelFieldCK();
		//		
		//		ModelConstraint arrayconstraint[] = {mnorthleft, mnorthcenter, mnorthright, meastleft, meastcenter, meastright, msouthleft, msouthcenter, msouthright, mwestleft, mwestcenter, mwestright};
		//		
		//		//tile-h
		//		ModelConstraint mnorthleft = new ModelFieldCK();
		//		ModelConstraint mnorthcenter = new ModelFieldCK();
		//		ModelConstraint mnorthright =new ModelFieldCK();
		//		
		//		ModelConstraint meastleft = new ModelTownCK();
		//		ModelConstraint meastcenter = new ModelTownCK();
		//		ModelConstraint meastright = new ModelTownCK();
		//
		//		ModelConstraint msouthleft = new ModelFieldCK();
		//		ModelConstraint msouthcenter = new ModelFieldCK();
		//		ModelConstraint msouthright = new ModelFieldCK();
		//		
		//		ModelConstraint mwestleft = new ModelTownCK();
		//		ModelConstraint mwestcenter = new ModelTownCK();
		//		ModelConstraint mwestright = new ModelTownCK();
		//		
		//		ModelConstraint arrayconstraint[] = {mnorthleft, mnorthcenter, mnorthright, meastleft, meastcenter, meastright, msouthleft, msouthcenter, msouthright, mwestleft, mwestcenter, mwestright};
		//		
		//		
		//		//tile-i
		//		ModelConstraint mnorthleft = new ModelFieldCK();
		//		ModelConstraint mnorthcenter = new ModelFieldCK();
		//		ModelConstraint mnorthright =new ModelFieldCK();
		//		
		//		ModelConstraint meastleft = new ModelTownCK();
		//		ModelConstraint meastcenter = new ModelTownCK();
		//		ModelConstraint meastright = new ModelTownCK();
		//
		//		ModelConstraint msouthleft = new ModelTownCK();
		//		ModelConstraint msouthcenter = new ModelTownCK();
		//		ModelConstraint msouthright = new ModelTownCK();
		//		
		//		ModelConstraint mwestleft = new ModelFieldCK();
		//		ModelConstraint mwestcenter = new ModelFieldCK();
		//		ModelConstraint mwestright = new ModelFieldCK();
		//		
		//		ModelConstraint arrayconstraint[] = {mnorthleft, mnorthcenter, mnorthright, meastleft, meastcenter, meastright, msouthleft, msouthcenter, msouthright, mwestleft, mwestcenter, mwestright};
		//
		//		//tile-j
		//		ModelConstraint mnorthleft = new ModelTownCK();
		//		ModelConstraint mnorthcenter = new ModelTownCK();
		//		ModelConstraint mnorthright = new ModelTownCK()
		//		
		//		ModelConstraint meastleft = new ModelFieldCK();
		//		ModelConstraint meastcenter = new ModelPathCK();
		//		ModelConstraint meastright = new ModelFieldCK();
		//
		//		ModelConstraint msouthleft = new ModelFieldCK();
		//		ModelConstraint msouthcenter = new ModelPathCK();
		//		ModelConstraint msouthright = new ModelFieldCK();
		//		
		//		ModelConstraint mwestleft = new ModelFieldCK();
		//		ModelConstraint mwestcenter = new ModelFieldCK();
		//		ModelConstraint mwestright = new ModelFieldCK();
		//		
		//		ModelConstraint arrayconstraint[] = {mnorthleft, mnorthcenter, mnorthright, meastleft, meastcenter, meastright, msouthleft, msouthcenter, msouthright, mwestleft, mwestcenter, mwestright};
		//		
		//		
		//		//tile-k
		//		ModelConstraint mnorthleft = new ModelFieldCK();
		//		ModelConstraint mnorthcenter = new ModelPathCK();
		//		ModelConstraint mnorthright = new ModelFieldCK();
		//		
		//		ModelConstraint meastleft = new ModelTownCK();
		//		ModelConstraint meastcenter = new ModelTownCK();
		//		ModelConstraint meastright = new ModelTownCK();
		//		
		//		ModelConstraint msouthleft = new ModelFieldCK();
		//		ModelConstraint msouthcenter = new ModelFieldCK();
		//		ModelConstraint msouthright = new ModelFieldCK();
		//		
		//		ModelConstraint mwestleft = new ModelFieldCK();
		//		ModelConstraint mwestcenter = new ModelPathCK();
		//		ModelConstraint mwestright = new ModelFieldCK();
		//		
		//		ModelConstraint arrayconstraint[] = {mnorthleft, mnorthcenter, mnorthright, meastleft, meastcenter, meastright, msouthleft, msouthcenter, msouthright, mwestleft, mwestcenter, mwestright};
		//		

}

